package com.insigma.business.qrcode.common._bff;

import com.alibaba.fastjson.JSONObject;
import com.insigma.business.qrcode.common.annotation.ApiServiceType;
import com.insigma.business.qrcode.common.vo.BaseResponse;
import com.insigma.business.qrcode.merchant.dto.CareWelfareMerchantEntryApplyDTO;
import com.insigma.business.qrcode.merchant.dto.request.CareWelfareMerchantEntryApplySearchRequest;
import com.insigma.business.qrcode.merchant.dto.request.CareWelfareMerchantInfoSearchRequest;
import com.insigma.business.qrcode.welfare.dto.CareWelfareMerchantInfoDTO;

import java.util.List;

public interface UserSwitchBffProvider {
    @ApiServiceType(value = "soldier.ss.userSwitch.userType", name = "获取用户类型", desc = "获取用户类型")
    BaseResponse<List<JSONObject>> getUserType(CareWelfareMerchantInfoSearchRequest careWelfareMerchantInfoSearchRequest);

    @ApiServiceType(value = "soldier.ss.userSwitch.getMerchantApply", name = "获取申请中详情", desc = "获取申请中详情")
    BaseResponse<CareWelfareMerchantEntryApplyDTO> getMerchantApply(CareWelfareMerchantEntryApplySearchRequest careWelfareMerchantEntryApplySearchRequest);

    @ApiServiceType(value = "soldier.ss.userSwitch.switchMerchant", name = "切换商家", desc = "切换商家")
    BaseResponse<CareWelfareMerchantInfoDTO> switchMerchant(CareWelfareMerchantInfoSearchRequest careWelfareMerchantInfoSearchRequest);

    @ApiServiceType(value = "soldier.ss.userSwitch.switchSoldier", name = "切换老兵", desc = "切换老兵")
    BaseResponse<String> switchSoldier();

}
